package fr.aendawyn.as3audioplayer.events.specialize {
	
	import fr.aendawyn.as3audioplayer.Track;
	import fr.aendawyn.as3audioplayer.events.AudioPlayerEvent;
	
	/**	<p>La classe <code>EventInfosPiste</code> est utilisee pour signifier que les
	 * 	informations ID3 d'une piste audio jouee dans <code>LecteurAudio</code> sont
	 * 	disponibles.</p>
	 *
	 * 	@author Adrien Quillet
	 */
	public class TrackInfosEvent extends AudioPlayerEvent {
		/**	<p>Les informations ID3 sont disponibles.</p>
		 *
		 */
		public static const AVAILABLE_INFOS:String = "available_infos";
		private var _currentTrack:Track;
		
		/**	<p>[Constructeur]</p>
		 *
		 * @param pisteAudio	les informations ID3 encapsulees dans une instance
		 * 						de <code>PisteAudio</code>
		 */
		public function TrackInfosEvent(currentTrack:Track, bubbles:Boolean = false,
										cancelable:Boolean = false) {
			super(AVAILABLE_INFOS, bubbles, cancelable);
			_currentTrack = currentTrack;
		}
		
		/**	<p>Les informations ID3 encapsulees  dans une instance de <code>PisteAudio</code>.</p>
		 *
		 */
		public function get currentTrack():Track {
			return _currentTrack;
		}
	}
}
